วิธีการคำนวณหรคุณจูเลียน ณ เที่ยงวัน จากวันที่ ของ หรคุณจูเลียน

ขั้นตอนที่แสดงต่อไปนี้เป็นขั้นตอนสำหรับการคำนวณหรคุณจูเลียนจากวันที่ ปีที่ใช้ในการคำนวณให้ใช้คริสต์ศักราช (ไม่ใช่พุทธศักราช ซึ่งแปลงให้เป็นคริสต์ศักราชได้โดยเอา 543 ลบ) และให้นับอย่างนักดาราศาสตร์และโหราศาสตร์ ไม่ใช่อย่างนักประวัติศาสตร์ คือ ก่อนคริสต์ศักราช 100 ปี แบบนักประวัติศาสตร์ ตรงกับคริสต์ศักราช -99 แบบนักดาราศาสตร์ อีกนัยหนึ่งคือ ถ้ามีเอกสารสำคัญทางประวัติศาสตร์ระบุปีมา ให้ลดลง 1 แล้วใส่เครื่องหมายลบ ส่วนเดือนที่ใช้ในการคำนวณ นับ 1 ที่เดือนมกราคม นับ 2 ที่เดือนกุมภาพันธ์ ไปจนถึง 12 ที่เดือนธันวาคม

วันที่ในปฏิทินเกรโกเรียน

ขั้นตอนวิธีต่อไปนี้ใช้ได้กับวันที่ในปฏิทินเกรโกเรียนและปฏิทินก่อนเกรโกเรียน นับแต่วันที่ 23 พฤศจิกายน ค.ศ. -4713[9]

JDN = FLOOR(1461*(Y+4800+FLOOR((M-14)/12))/4)+FLOOR((367*(M-2-12*FLOOR((M-14)/12)  ))/12)-FLOOR(3*FLOOR((Y+4900+FLOOR((M-14)/12))/100,1)/4)+D-32077

โดยที่ FLOOR(x) คือ function ในการปัดเศษลง

Y ,M , D คือ ปี (ตามค.ศ.) เดือน และวันในเดือน ตามลำดับ

อีกวิธีหนึ่ง ให้ดำเนินการตามขั้นตอนต่อไปนี้[10]

  1. ถ้าเดือนน้อยกว่าหรือเท่ากับ 2 (คือ มกราคม และกุมภาพันธ์; M <= 2) ทำขั้นตอนต่อไปนี้
    1. ลดปีลงเสีย 1 (Y = Y - 1)
    2. บวกเดือนขึ้น 12 (M = M + 12)
  2. คำนวณเกณฑ์ต่อไปนี้: A = ปัดลง(Y/100)
  3. 2 - A + ปัดลง(A/4)
  4. JDN = ปัดลง(365.25 × (Y + 4716)) + ปัดลง(30.6001 × (M+1)) + D + B - 1525

ตัวอย่างการคำนวณ

วันที่ 16 เดือนสิงหาคม พ.ศ. 2564 หรือ ค.ศ. 2021 คำนวณได้ดังนี้Y = 2021, M = 08, D = 16

วิธีที่ 1

  • JDN = ปัดลง((1461 × (2021 + 4800 + ปัดลง( (08 − 14) / 12 ) )) / 4) = 2491005
  • + ปัดลง( (367 × (08 − 2 − 12 × ปัดลง( (08 − 14) / 12) )) / 12) = + 550
  • − ปัดลง( 3 × (ปัดลง ( (2021 + 4900 + ปัดลง( (08 − 14) / 12 ) ) / 100 ) )/4) = − 51
  • + 16 − 32076 = + -32061

ดังนั้น JDN = 2459443

วิธีที่ 2

  • M มากกว่าหรือเท่ากับ 3 คง M ไว้ตามเดิม
  • M มากกว่าหรือเท่ากับ 3 คง Y ไว้ตามเดิม
  • A = ปัดลง(2021/100) = 20
  • B = 2 − A + ปัดลง(168/4) = -13
  • JDN = ปัดลง(365.25 × (2021 + 4716)) + ปัดลง(30.6001 × (08+1)) + 16 + (-13) - 1525 = 2459443

วันที่ในปฏิทินจูเลียน

ขั้นตอนวิธีต่อไปนี้ใช้ได้กับวันที่ในปฏิทินจูเลียน นับแต่ ค.ศ. -4712 เป็นต้นมา[11]

JDN = 367 × Y − (7 × (Y + 5001 + (M − 9)/7))/4 + (275 × M)/9 + D + 1729776

แหล่งที่มา

WikiPedia: หรคุณจูเลียน http://www.slac.stanford.edu/~rkj/crazytime.txt http://www.cs.utsa.edu/~cs1063/projects/Spring2011... http://observer.gsfc.nasa.gov/sec2/papers/noerdlin... http://www.dm.usda.gov/procurement/toolkit/docs/ca... http://aa.usno.navy.mil/data/docs/JulianDate.php http://asa.usno.navy.mil/ http://tycho.usno.navy.mil/mjd.html http://textfiles.meulie.net/computers/DOCUMENTATIO... http://www.iau.org/static/publications/IB81.pdf http://www.iau.org/static/resolutions/IAU1997_Fren...